package com.yngrp.service.wo;

import java.util.List;

import org.jeecgframework.core.common.service.CommonService;
import org.jeecgframework.web.system.pojo.base.TSType;

import com.yngrp.entity.Role2WoState;
import com.yngrp.entity.WorkOrder;

/**
 *  @Description: 工单处理业务接口
 *  @author  SLH
 *  @date  20160716
 */
public interface WorkOrderService extends CommonService{
	
	/**
	 * 坐席创建工单
	 * @param wo
	 */
	public void saveWO(WorkOrder wo);
	
	/**
	 * 删除工单
	 * @param wo
	 */
	public void delWO(Integer wo_id);
	
	/**
	 * 待办工单处理意见保存
	 * @param wo
	 */
	public void saveProcessWO(WorkOrder wo);
	
	/**
	 * 根据角色编码获取工单状态 
	 * @param roleCode
	 * @return
	 */
	public List<Role2WoState> getWoStateByRole(String roleCode);
	
	/**
	 * 根据字典组别获取子项集合
	 * @param groupCode
	 * @return
	 */
	public List<TSType> getTsTypeByGroupName(String groupCode);
	
	/**
	 * 保存关联工单
	 * @param wo
	 */
	public void saveAssoWO(String mainWoid,String asWoids);
	
	/**
	 * 根据工单类型计算工单办结截止时间
	 * @param typeCode
	 */
	public String callOverTime(String typeCode);

}
